package com.zzb.util;

import com.alibaba.fastjson.JSON;

import java.math.BigDecimal;
import java.util.List;

public class Tool {

    public static String nullToStr(String str) {
        return str == null ? "" : str;
    }
    public static String nullToNum(String str) {
        return str == null ? "-1" : str;
    }
    public static BigDecimal strToBigDecimal(String str){
        return new BigDecimal(str);
    }

    /**
     * 将集合复制到另一个集合
     * @param oldList  原来的集合
     * @param eClass  新的集合的类
     * @param <T> 原集合的类
     * @param <E> 新集合的类
     * @return 返回新的集合
     */
    public static <T, E> List<E> copy(List<T> oldList, Class<E> eClass) {
        String old = JSON.toJSONString(oldList);
        return JSON.parseArray(old, eClass);
    }

    public static <T, E> E copy(T oldObj, Class<E> eClass) {
        String old = JSON.toJSONString(oldObj);
        return JSON.parseObject(old, eClass);
    }
}
